function camposLlenos_AgregarRegistroPAS() {
    campos_vacios = false;
    mal_radio_boton = false;
    mal_fechas = false;
    valorObs = document.getElementById('687483')
     valorFecha = document.getElementById('809948')
     escoge_select (document.getElementById('719595'));
     escoge_select (document.getElementById('719599'));
     escoge_select (document.getElementById('719605'));
     validarBotonRadio(document.getElementById('719589'));
     camposLlenos (document.getElementById('719540'))        // Primer nombre
     camposLlenos (document.getElementById('719551'))        // Primer apellido
     camposLlenos (document.getElementById('719563'))        // Ci
     camposLlenos (document.getElementById('719569'))        // Fecha de nacimiento
     camposLlenos (document.getElementById('719575'))        // Email
     camposLlenos (document.getElementById('719583'))        // Fecha ingreso a la USB
     camposLlenos (document.getElementById('687472'))        // Fecha de inicio
     camposLlenos (document.getElementById('687475'))        // Fecha de finalizacion
     camposLlenos (document.getElementById('738936'))        // Monto
     camposLlenos (document.getElementById('738943'))        // Fecha tramite
     camposLlenos (document.getElementById('738951'))        // Proximo tramite
     camposLlenos (document.getElementById('738962'))        // Universidad
     camposLlenos (document.getElementById('738965'))        // Pais
     validarObservacion (valorObs, valorFecha)
     correspondenciaFechas(document.getElementById('687472'))

    if (campos_vacios || mal_radio_boton || mal_fechas) {
        if(campos_vacios || mal_radio_boton){
            alert("Le faltan campos por llenar");
        }
        return false;
     }
    else
        return true;
}

function camposLlenos (celda){
    valor = celda.value
    if( valor == null || valor.length == 0 || /^\s+$/.test(valor)){
        celda.style.backgroundColor="red"
        campos_vacios = true;
        celda.focus();
    }
    else
        celda.style.backgroundColor="white"
}

function escoge_select (seleccion) {
    if (seleccion.value == "" || seleccion.value == 0  || seleccion.value == "Seleccione una Divisi\u00f3n en el campo anterior"){
        celda = seleccion
        celda.style.backgroundColor="red"
        seleccion.focus();
        campos_vacios = true;
        return false;
    }
    else {
        celda = seleccion
        celda.style.backgroundColor="white"
        return true
    }
   }

function validarBotonRadio(radioSI) {
    var radioNO = radioSI.nextElementSibling;
    if (radioSI.checked == false && radioNO.checked == false) {
        mal_radio_boton = true;
       alert("Seleccione las opciones si/no \n");
    }
}

function validarObservacion (valorObs1, valorFecha1){
        valorObs = valorObs1.value
        valorFecha = valorFecha1.value
      if ((valorObs == null || valorObs.length == 0 || /^\s+$/.test(valorObs)) && (valorFecha)) {
        //  alert("fecha llena y texto vacio");
          campos_vacios = true;
           valorFecha1.style.backgroundColor="white"
           valorObs1.style.backgroundColor="red"
          valorObs1.focus()
          return false
      }
      if ((valorFecha == null || valorFecha.length == 0 || /^\s+$/.test(valorFecha)) && (valorObs)){
         // alert("fecha vacio y texto lleno");
          campos_vacios = true;          
         valorObs1.style.backgroundColor="white"
         valorFecha1.style.backgroundColor="red"
          valorFecha1.focus()
          return false
     }
     else {
          valorFecha1.style.backgroundColor="white"
         valorObs1.style.backgroundColor="white"
         return true;
     }
         
        

}

function correspondenciaFechas(fechaIni){
    var formulario = fechaIni.form;
    var fechaFin = formulario.fecha_finalizacion;
    var fechaTram = formulario.fecha_tramite;
    var fechaProxTram = formulario.fecha_prox_tramite;
    var fechaNac = formulario.fecha_Nacimiento;
    var fechaIngUsb = formulario.fecha_Ingreso_USB;
    var mensaje = "";
    if((fechaNac.value > fechaFin.value || fechaNac.value > fechaIni.value || fechaNac.value > fechaTram.value
        || fechaNac.value > fechaProxTram.value || fechaNac.value > fechaIngUsb.value) && fechaNac.value != "" &&
      (fechaFin.value != "" || fechaIngUsb.value != "" || fechaIni.value != "" || fechaProxTram.value != "" || fechaTram.value != "")){
        mensaje += "La fecha de nacimiento debe ser menor a cualquiera de las fechas solicitadas en este formulario\n";
    }
    if((fechaIngUsb.value > fechaFin.value || fechaIngUsb.value > fechaIni.value || fechaIngUsb.value > fechaProxTram.value
        || fechaIngUsb.value > fechaTram.value) && fechaIngUsb != "" && (fechaFin.value != "" || fechaIni.value != "" || fechaProxTram.value != ""
        || fechaTram.value != "")){
        mensaje += "La fecha de ingreso a la USB debe ser menor a cualquiera de las fechas de tr\u00e1mites y a las fechas del programa\n";
    }
    if(fechaIni.value > fechaFin.value && fechaIni.value != "" && fechaFin.value != ""){
        mensaje += "La fecha de inicio debe ser menor a la fecha de finalizaci\u00f3n\n";
    }
    if(fechaTram.value > fechaProxTram.value && fechaTram.value != "" && fechaProxTram.value != ""){
        mensaje += "La fecha de tr\u00e1mite debe ser menor a la fecha pr\u00f3ximo tr\u00e1mite\n";
    }
    if((fechaTram.value < fechaIni.value || fechaTram.value > fechaFin.value) && fechaTram.value != "" && (fechaIni.value != "" || fechaFin.value != "")){
        mensaje += "La fecha de tr\u00e1mite debe estar dentro del rango de las fechas de inicio y finalizaci\u00f3n\n";
    }
    if((fechaProxTram.value < fechaIni.value || fechaProxTram.value > fechaFin.value) && fechaProxTram != "" && (fechaIni.value != "" || fechaFin.value != "")){
        mensaje += "La fecha de pr\u00f3ximo tr\u00e1mite debe estar dentro del rango de las fechas de inicio y finalizaci\u00f3n";
    }

    if (mensaje != ""){
        alert(mensaje);
        mal_fechas = true;
    }
}
